<%-- JSP指令 ( JSP directive ) --%>
<%@ page import="java.io.IOException" %>
<%@ page import="java.time.LocalDateTime" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
  <head>
      <title>JSP声明</title>
  </head>
  <body>

    <h3>JSP声明</h3>
    <p>在.jsp文件中使用 &lt;%! &nbsp; &nbsp; %&gt; 形式可以使用 JSP声明</p>
    <%-- 在 JSP声明 中为未来的 servlet 类声明字段 --%>
    <%!
      // 声明一个字段(在jsp对应的servlet类中)
      public String name = "姜禹志" ;
    %>

    <%-- 在 JSP声明 中为未来的 servlet 类声明方法 --%>
    <%!
      private void show( JspWriter out ) throws IOException {
        out.println( "<p>" + LocalDateTime.now() + "</p>" );
        out.println( "<p>" + this.name + "</p>");
      }
    %>

    <%-- 通过 "JSP小脚本" 来调用 "JSP声明" 声明的方法 --%>
    <% show( out ); %>

    <hr>

    <% show( out ); %>

  </body>
</html>
